package com.jg.entity;


import java.io.Serializable;

import java.util.Date;

/**
* 记录员工的基本档案信息
* @TableName employee_profiles
*/
public class EmployeeProfiles implements Serializable {

    /**
    * 员工唯一标识符
    */
    private Integer id;
    /**
    * 外键，关联到users表的id字段
    */
    private Integer userId;
    /**
    * 姓名
    */
    private String name;
    /**
    * 职位
    */
    private String position;
    /**
    * 所属部门
    */
    private String department;
    /**
    * 入职日期
    */

    private Date hireDate;
    /**
    * 离职日期（可为空）
    */
    private Date leaveDate;
    /**
    * 在职状态（在职、离职等）
    */
    private Object status;

    

    /**
    * 员工唯一标识符
    */
    public void setId(Integer id){
    this.id = id;
    }

    /**
    * 外键，关联到users表的id字段
    */
    public void setUserId(Integer userId){
    this.userId = userId;
    }

    /**
    * 姓名
    */
    public void setName(String name){
    this.name = name;
    }

    /**
    * 职位
    */
    public void setPosition(String position){
    this.position = position;
    }

    /**
    * 所属部门
    */
    public void setDepartment(String department){
    this.department = department;
    }

    /**
    * 入职日期
    */
    public void setHireDate(Date hireDate){
    this.hireDate = hireDate;
    }

    /**
    * 离职日期（可为空）
    */
    public void setLeaveDate(Date leaveDate){
    this.leaveDate = leaveDate;
    }

    /**
    * 在职状态（在职、离职等）
    */
    public void setStatus(Object status){
    this.status = status;
    }


    /**
    * 员工唯一标识符
    */
    public Integer getId(){
    return this.id;
    }

    /**
    * 外键，关联到users表的id字段
    */
    public Integer getUserId(){
    return this.userId;
    }

    /**
    * 姓名
    */
    public String getName(){
    return this.name;
    }

    /**
    * 职位
    */
    public String getPosition(){
    return this.position;
    }

    /**
    * 所属部门
    */
    public String getDepartment(){
    return this.department;
    }

    /**
    * 入职日期
    */
    public Date getHireDate(){
    return this.hireDate;
    }

    /**
    * 离职日期（可为空）
    */
    public Date getLeaveDate(){
    return this.leaveDate;
    }

    /**
    * 在职状态（在职、离职等）
    */
    public Object getStatus(){
    return this.status;
    }

}
